A Reusable Software Architecture for Geographic Information Systems Based on Software Product Line Engineering
نویسندگان
چکیده
In the last years there has been a continuous growth in functionality of geographic information systems (GIS) resulting in many different software artifacts. Even though each GIS is used in different areas with different objectives, they all share many features and requirements and therefore it is possible to apply techniques based on intensive software reuse, such as software product line engineering (SPLE). Although there has been much research on software product line engineering in the last years, the definition of a software product line for the domain of geographic information systems has not been undertaken. In this work we identify the requirements and functionalities of a generic product for a web-based geographic information system, grouping them into commonalities that allow us to reuse many software artifacts, and variabilities that allow use to configure different products. Then, we define the functional and technological architecture of a software product line that uses current technologies for web-based application development. Finally, we design a tool to configure and assemble the components to generate the possible products. The resulting platform is flexible enough to adapt each product to the specific needs of each customer.
منابع مشابه
Systematic Definition of Reusable Architectures
Reusable architectures like frameworks or product lines can improve the efficiency of software development. In this paper, methods from the areas of software engineering, domain engineering, software architectures and toolsupported implementation are combined and integrated to successfully build reusable architectures. Special emphasis is placed on process issues and on modeling. Software produ...
متن کاملEvolution of Product Lines Using Traceability.PDF
A high level of software reusability is an important contribution to achieve evolvability and maintainability of large software systems. Software product lines enable reusability driven by common requirements of a family of similar software systems. This way, software product lines are a successor of other reusability approaches. However, for successful evolution of a product line have to be in...
متن کاملEngineering manufacturing control systems using PROSA and delegate MAS
This paper presents a systematic description of a reusable software architecture for multiagent systems in the domain of manufacturing control. The architectural description consolidates the authors’ expertise in this area. Until now, the research has taken a manufacturing control perspective of multiagent systems. The research team has focused on providing benefits to the manufacturing control...
متن کاملA Three - Layer Architecture based Approach for Data Access Layer in the Information Systems Production
Software architecture as an important branch of software engineering is one of the significant issues in software production line. It makes communication between system elements and shows us the general structure of the system. Among all the existing and developing architecture, we can point out the layer-based architecture. Nowadays, information systems architecture is mostly three-layer. In t...
متن کاملPuLSE-I: Deriving Instances from a Product Line Infrastructure
Reusing assets during application engineering promises to improve the efficiency of systems development. However, in order to benefit from reusable assets, application engineering processes must incorporate when and how to use the reusable assets during single system development. However, when and how to use a reusable asset depends on what types of reusable assets have been created. Product li...
متن کامل